package com.yinhe.system.mapper;

import com.yinhe.system.domain.YhVacation;

import java.util.List;

/**
 * 休假记录Mapper接口
 * 
 * @author yinhe
 * @date 2022-09-04
 */
public interface YhVacationMapper 
{
    /**
     * 查询休假记录
     * 
     * @param id 休假记录主键
     * @return 休假记录
     */
    public YhVacation selectYhVacationById(Long id);

    /**
     * 查询休假记录列表
     * 
     * @param yhVacation 休假记录
     * @return 休假记录集合
     */
    public List<YhVacation> selectYhVacationList(YhVacation yhVacation);

    /**
     * 新增休假记录
     * 
     * @param yhVacation 休假记录
     * @return 结果
     */
    public int insertYhVacation(YhVacation yhVacation);

    /**
     * 修改休假记录
     * 
     * @param yhVacation 休假记录
     * @return 结果
     */
    public int updateYhVacation(YhVacation yhVacation);

    /**
     * 删除休假记录
     * 
     * @param id 休假记录主键
     * @return 结果
     */
    public int deleteYhVacationById(Long id);

    /**
     * 批量删除休假记录
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYhVacationByIds(Long[] ids);
    /**
     * 阅知休假记录
     *
     * @param yhVacation 休假记录
     * @return 结果
     */
    public int viewYhVacation(YhVacation yhVacation);
    /**
     * 局长阅知休假记录
     *
     * @param yhVacation 休假记录
     * @return 结果
     */
    public int chiefYhVacation(YhVacation yhVacation);
    /**
     * 政委阅知休假记录
     *
     * @param yhVacation 休假记录
     * @return 结果
     */
    public int gaottYhVacation(YhVacation yhVacation);
    /**
     * 销假记录
     *
     * @param yhVacation 休假记录
     * @return 结果
     */
    public int backYhVacation(YhVacation yhVacation);
}
